package com.yuke.cloud.service.wmc.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.persistence.*;

@ApiModel(value="com.yuke.cloud.service.wmc.entity.WmsTransPrice")
@Table(name = "wms_trans_price")
public class WmsTransPrice {
    @Transient
    private String regionName;
    @Transient
    private String warehouseName;

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public String getRegionName() {
        return regionName;
    }

    public void setRegionName(String regionName) {
        this.regionName = regionName;
    }

    /**
     * 主键，自增
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty(value="id主键，自增")
    private Integer id;

    /**
     * 模板名称
     */
    @Column(name = "template_name")
    @ApiModelProperty(value="templateName模板名称")
    private String templateName;

    /**
     * 对应的仓库ID
     */
    @Column(name = "warehouse_id")
    @ApiModelProperty(value="warehouseId对应的仓库ID")
    private Long warehouseId;

    /**
     * 订单类型，1：用户订单，2：店铺向平台订货单
     */
    @Column(name = "order_type")
    @ApiModelProperty(value="orderType订单类型，1：用户订单，2：店铺向平台订货单")
    private Byte orderType;

    /**
     * 运送方式，0：同城即时达，1：物流
     */
    @Column(name = "transport_type")
    @ApiModelProperty(value="transportType运送方式，0：同城即时达，1：物流")
    private Byte transportType;

    /**
     * 计价方式，0：根据重量，1：件数，2：体积
     */
    @Column(name = "count_type")
    @ApiModelProperty(value="countType计价方式，0：根据重量，1：件数，2：体积")
    private Byte countType;

    /**
     * 首重（单位克）或首件（单位件）或首体积（单位立方分米）
     */
    @ApiModelProperty(value="first首重（单位克）或首件（单位件）或首体积（单位立方分米）")
    private Integer first;

    /**
     * 续重或续件或续体积
     */
    @ApiModelProperty(value="additional续重或续件或续体积")
    private Integer additional;

    /**
     * 首价（单位分）
     */
    @Column(name = "first_price")
    @ApiModelProperty(value="firstPrice首价（单位分）")
    private Integer firstPrice;

    /**
     * 续价（单位分）
     */
    @Column(name = "additional_price")
    @ApiModelProperty(value="additionalPrice续价（单位分）")
    private Integer additionalPrice;

    /**
     * 省份id
     */
    @Column(name = "region_ids")
    @ApiModelProperty(value="regionIds省份id")
    private String regionIds;

    public Boolean getIsUpFree() {
        return isUpFree;
    }

    public WmsTransPrice setIsUpFree(Boolean isUpFree) {
        this.isUpFree = isUpFree;
        return this;
    }

    public Integer getUpAmount() {
        return upAmount;
    }

    public WmsTransPrice setUpAmount(Integer upAmount) {
        this.upAmount = upAmount;
        return this;
    }

    /**
     * 运费是否支持满免
     */
    @Column(name = "is_up_free")
    @ApiModelProperty(value="运费是否支持满免")
    private Boolean isUpFree;

    /**
     * 订单总额满XX分钱
     */
    @Column(name = "up_amount")
    @ApiModelProperty(value="订单总额满XX分钱")
    private Integer upAmount;

    /**
     * 获取主键，自增
     *
     * @return id - 主键，自增
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键，自增
     *
     * @param id 主键，自增
     */
    public WmsTransPrice setId(Integer id) {
        this.id = id;
        return this;
    }

    /**
     * 获取模板名称
     *
     * @return template_name - 模板名称
     */
    public String getTemplateName() {
        return templateName;
    }

    /**
     * 设置模板名称
     *
     * @param templateName 模板名称
     */
    public WmsTransPrice setTemplateName(String templateName) {
        this.templateName = templateName;
        return this;
    }

    /**
     * 获取对应的仓库ID
     *
     * @return warehouse_id - 对应的仓库ID
     */
    public Long getWarehouseId() {
        return warehouseId;
    }

    /**
     * 设置对应的仓库ID
     *
     * @param warehouseId 对应的仓库ID
     */
    public WmsTransPrice setWarehouseId(Long warehouseId) {
        this.warehouseId = warehouseId;
        return this;
    }

    /**
     * 获取订单类型，1：用户订单，2：店铺向平台订货单
     *
     * @return order_type - 订单类型，1：用户订单，2：店铺向平台订货单
     */
    public Byte getOrderType() {
        return orderType;
    }

    /**
     * 设置订单类型，1：用户订单，2：店铺向平台订货单
     *
     * @param orderType 订单类型，1：用户订单，2：店铺向平台订货单
     */
    public WmsTransPrice setOrderType(Byte orderType) {
        this.orderType = orderType;
        return this;
    }

    /**
     * 获取运送方式，0：同城即时达，1：物流
     *
     * @return transport_type - 运送方式，0：同城即时达，1：物流
     */
    public Byte getTransportType() {
        return transportType;
    }

    /**
     * 设置运送方式，0：同城即时达，1：物流
     *
     * @param transportType 运送方式，0：同城即时达，1：物流
     */
    public WmsTransPrice setTransportType(Byte transportType) {
        this.transportType = transportType;
        return this;
    }

    /**
     * 获取计价方式，0：根据重量，1：件数，2：体积
     *
     * @return count_type - 计价方式，0：根据重量，1：件数，2：体积
     */
    public Byte getCountType() {
        return countType;
    }

    /**
     * 设置计价方式，0：根据重量，1：件数，2：体积
     *
     * @param countType 计价方式，0：根据重量，1：件数，2：体积
     */
    public WmsTransPrice setCountType(Byte countType) {
        this.countType = countType;
        return this;
    }

    /**
     * 获取首重（单位克）或首件（单位件）或首体积（单位立方分米）
     *
     * @return first - 首重（单位克）或首件（单位件）或首体积（单位立方分米）
     */
    public Integer getFirst() {
        return first;
    }

    /**
     * 设置首重（单位克）或首件（单位件）或首体积（单位立方分米）
     *
     * @param first 首重（单位克）或首件（单位件）或首体积（单位立方分米）
     */
    public WmsTransPrice setFirst(Integer first) {
        this.first = first;
        return this;
    }

    /**
     * 获取续重或续件或续体积
     *
     * @return additional - 续重或续件或续体积
     */
    public Integer getAdditional() {
        return additional;
    }

    /**
     * 设置续重或续件或续体积
     *
     * @param additional 续重或续件或续体积
     */
    public WmsTransPrice setAdditional(Integer additional) {
        this.additional = additional;
        return this;
    }

    /**
     * 获取首价（单位分）
     *
     * @return first_price - 首价（单位分）
     */
    public Integer getFirstPrice() {
        return firstPrice;
    }

    /**
     * 设置首价（单位分）
     *
     * @param firstPrice 首价（单位分）
     */
    public WmsTransPrice setFirstPrice(Integer firstPrice) {
        this.firstPrice = firstPrice;
        return this;
    }

    /**
     * 获取续价（单位分）
     *
     * @return additional_price - 续价（单位分）
     */
    public Integer getAdditionalPrice() {
        return additionalPrice;
    }

    /**
     * 设置续价（单位分）
     *
     * @param additionalPrice 续价（单位分）
     */
    public WmsTransPrice setAdditionalPrice(Integer additionalPrice) {
        this.additionalPrice = additionalPrice;
        return this;
    }

    /**
     * 获取省份id
     *
     * @return region_ids - 省份id
     */
    public String getRegionIds() {
        return regionIds;
    }

    /**
     * 设置省份id
     *
     * @param regionIds 省份id
     */
    public WmsTransPrice setRegionIds(String regionIds) {
        this.regionIds = regionIds;
        return this;
    }
}